#ifndef AlgebraModule_h
#define AlgebraModule_h

#if defined(_WIN32)
#   if defined(ALGEBRA_EXPORTS)
#       define ALGEBRA_EXPORT __declspec (dllexport)
#   else
#       define ALGEBRA_EXPORT __declspec (dllimport)
#   endif
#else  // non windows
#   define ALGEBRA_EXPORT 
#endif

#include "Config.h"

SG_NAMESPACE_OPEN

namespace Algebra
{
    /** Setup the underlying environment. */
    ALGEBRA_EXPORT void Initialize (int argc, char** argv);

    /** Cleanup all the resources allocated dynamically. */
    ALGEBRA_EXPORT void Finalize ();
}  // namespace Algebra

SG_NAMESPACE_CLOSE

#endif  // AlgebraModule_h
